优秀的程序员是不用机械键盘的
点击上方“程序人生”,选择“置顶公众号”
第一时间关注程序猿(媛)身边的故事
前几天我面试一个码农,连续几个专业问题他都没答上来。
尴尬之余,我问他:「你没有什么理想吗?你现在最渴望得到的是什么?」
码农转悠着大眼睛,不假思索道:「买个机械键盘!」
真没想到在面试中居然还有这种操作。
我问为什么这能成为现阶段最渴望的东西,他反问「你就没有写代码写的手疼的夜晚吗?寂寞长夜,总想轻轻松松的写代码,宽慰下双手啊。」
好有道理我竟无法反驳。
这么能说会道的码农,一定是个不可多得的人才!
于是,我决定:不录取他。
这几年,在中关村和后厂村闯来闯去,原本内向型人格的我,做事风格也逐渐变得风风火火,在高强度快节奏下像个工作机器,不带一丝情感绝对执行工作计划。
无论是大公司,还是创业公司,这两个圈子的码农各个都能独挡一面,久而久之,我认识了太多优秀的码农,然后,我发现一个残酷的共同点——
他们都不用机械键盘。
不写代码吗?一个个都很能写代码,代码风格和优化水平都没得说。
不独立吗?他们各个走南闯北,文能设计前端武能优化后端,面对千万bug无惧色。
我问过其中一个码农,问:你渴望买一个机械键盘吗?
他说:废话,肯定渴望。
我问:为什么不买?钱不够?
他叹气:不,太忙。
他意味深长道:优秀的程序员都不用机械键盘的。
跟我聊天的这个程序员,本身就是个富二代,电脑耳机都是几万的那种,想换就换,在工作之余,他用几年的时间上线了十几个app。
他先前去美国读研,在美国工作了几年,回国后,并没有拿家里的钱,拿着在美国工作存下的积蓄,自己跑到北京创业。
开始半年,几乎把钱赔光了,死咬着牙不跟家里说,又死要面子不肯找投资,他拿信用卡贷款,终于在又一个半年后,转亏为盈。
他还从来没有放弃过植发、抢包邮的格子衫。
这样的男孩子,恐怕绝大多数机械键盘说买就买。
我还认识一个后端。
他是那种可以手动写汇编,他写过的代码不需要review就可以直接上线那种。这几年来,他的所有电子物品,包括iMac顶配、5K屏幕,都靠他一把装机送的戴尔8115键盘笔写出来的。
程序员这个圈子,大多数人都苦苦挣扎,能写到他这个程度的,基本上出场就是千万QPS,压根不像传统意义上大家印象里的bug制造者。
然而这个编程男孩却是程序员里的一股清流。
他最大的爱好便是在家里学习新的技术,import tensorflow,include cublas,活得像是买不起机械键盘的小学生。
程序员这个行业,只有走到金字塔塔尖才可以任性,他也一样,在圈子里有时候身不由己,会在奇葩产品经理的要求写一些脑残功能。
同为IT产业的人,在面对市场仍是庸俗当道的大环境时,绝大多数人都被迫无奈会去买一把误以为能提高写代码速度的机械键盘,不同的牌子挑来挑去,人都会变得浮躁。
他却不会受到影响。
我问他:你到底怎么保持一颗平常心的,面对这么大的工作强度,却仍然可以用薄膜键盘应对一切?
他笑,说:你小时候没考过试啊?尤其是必须用黑色签字笔的考试?
我立刻懂了。
即便是不喜欢的东西,也可以用专业态度去应对,在适度妥协的同时,依旧保持自己本真的创作。
就好比小时候参加考试,我们都有几只五颜六色的笔,获得应试的分数保证自己不被家长、老师训斥后,依旧会在自己的作业本用自己真正想用的笔。
这种本真,不是每个人都能坚持的,尤其是在出社会后,看尽繁华世界依旧不骄不躁,分得清妥协和执着的度,是非常难得的。
他在写完那些代码后,依然在默默用自己的薄膜键盘,实在令人钦佩。
像他这样仿佛活成仙的程序员,对于键盘,肯定不会有着庸俗的期待,他知道他会遇见怎样的需求和怎样的生产环境,所以,他不着急。
我希望你明白,程序员的价值从来都是由自己的双手体现,而非由他的用的键盘。
上周跟朋友吃饭,他说他认识的一些刚入门的程序员,总会认为程序员没必要太累去拼搏,应该多花些时间去选一个合适的键盘。
他跟我说,「可你不一样,你会一直提醒我,要我远离舒适区,要我不能把问题归咎在键盘上,要我有危机意识,你好像特别看重程序员的独立思考。」
好的程序员,在写代码时,手当然会累,也会想去挑一个合适的机械键盘。
但是,若一个程序员真想成为他理想中的样子,仍是要不屈服于这个硬件至上的庸俗时代,仍是要不妥协于这个机械键盘满天飞的主流社会。
仍是要永远年轻,永远热泪盈眶。
本文来自 爱编程_ 的CSDN 博客 ,全文地址请点击文末「阅读原文」
- The End -
「若你有原创文章想与大家分享,欢迎投稿。」
加编辑微信ID,备注#投稿#:
程序 丨 druidlost
小七 丨 duoshangshuang
2018 AI开发者大会
◆
拒绝空谈,技术争鸣
◆
2018 AI开发者大会重磅嘉宾及深度议题已火热出炉,扫码抢“鲜”看。国庆特惠,票价立享 5 折优惠!
往期精彩内容
print_r('点个赞吧');
var_dump('点个赞吧');
NSLog(@"点个赞吧!")
System.out.println("点个赞吧!");
console.log("点个赞吧!");
print("点个赞吧!");
printf("点个赞吧!\n");
cout << "点个赞吧!" << endl;
Console.WriteLine("点个赞吧!");
fmt.Println("点个赞吧!")
Response.Write("点个赞吧");
alert(’点个赞吧’)